package jn.chen.utils.fileDownLoad.utils;

/**
 * @className: DownloadService
 * @author: chenLin
 * @version: 1.0.0
 * @description:
 * @date: 2022/11/2 0002 11:03
 */
public interface DownloadService {

    /**
     * 下载网上文件 {传统io stream}
     * @param url 网络图片url
     * @param saveDir 本地存放路径{C:/img}格式
     * @param fileName 本地存放文件名称
     */

    public void download(String url, String saveDir, String fileName);

    /**
     * 利用 commonio 库下载文件，依赖Apache Common IO ，官网 https://commons.apache.org/proper/commons-io/
     * @param url 网络图片url
     * @param saveDir 本地存放路径{C:/img}格式
     * @param fileName 本地存放文件名称
     */
    public  void downloadByApacheCommonIO(String url, String saveDir, String fileName);

    /**
     * 使用NIO下载文件， 需要 jdk 1.7+
     * @param url 网络图片url
     * @param saveDir 本地存放路径{C:/img}格式
     * @param fileName 本地存放文件名称
     */
    public  void downloadByNIO(String url, String saveDir, String fileName);
}
